package com.itheima.test;

/**
 * @Author 王加鑫
 * @Date 2021/4/14 18:52
 * @Version 1.0
 * 定义变量名的5个小细节
 */
public class VariableDemo {

    public static void main(String[] args) {
        /*
        1.变量名不允许重复定义
         */
        int a = 10;
        //int a = 20;
        //变量修改值的操作
        a = 20;
        System.out.println(a);

        /*
        2.一条语句可以定义多个变量,但需要使用逗号进行分割
        注意:如果定义多个变量,那么这些变量的数据类型必须统一
         */
        int i = 10,j = 20,k = 30;
        System.out.println(i+","+j+","+k);

        /*
        3.变量在使用之前一定要进行赋值
         */
        /*

        错误: 可能尚未初始化变量b
        int b;
        System.out.println(b);
         */
        int b = 5;

        /*
        4.定义float和long变量的注意事项
         */

        /*
        不兼容的类型:从double转换到float可能会有精度损失
        float f = 1.15;
        System.out.println(f);
         */
        float f = 1.15f;
        System.out.println(f);

        /*
		  错误: 过大的整数: 100000000000000000
		  int c = 100000000000000000;
		*/
        long l = 1000000000000000000L;
        System.out.println(l);

        /*
           5.变量的作用域范围
           已在方法 main(String[])中定义了变量 a ,原因:大括号包括小括号,但小括号
          不包括大括号.
         */
        {
            int x= 30;
            System.out.println(x);
        }
    }
}
